import { BasicColumn, FormSchema } from '/@/components/Table';
import { DescItem } from '/@/components/Description/index';

/**
 * 人工查验-货物人工查验派单-查询字段
 */
export const searchFormSchema: FormSchema[] = [
  {
    label: '查验记录单号',
    field: 'keyword',
    component: 'JInput',
    colProps: { span: 6 },
  },
  {
    label: '报关单/非报关单号',
    field: 'keyword',
    component: 'JInput',
    colProps: { span: 6 },
  },
  {
    label: '集装箱号',
    field: 'keyword',
    component: 'JInput',
    colProps: { span: 6 },
  },
  {
    label: '提运单号',
    field: 'keyword',
    component: 'JInput',
    colProps: { span: 6 },
  },
  {
    label: '指令下达时间',
    field: 'departureTime',
    component: 'DatePicker',
    colProps: { span: 6 },
  },
  {
    label: '流转标识',
    field: 'keyword',
    component: 'JInput',
    colProps: { span: 6 },
  },
  {
    label: '查验地点',
    field: 'keyword',
    component: 'JInput',
    colProps: { span: 6 },
  },
  {
    label: '接单时间',
    field: 'departureTime',
    component: 'DatePicker',
    colProps: { span: 6 },
  },
  {
    label: '接单人',
    field: 'keyword',
    component: 'JInput',
    colProps: { span: 6 },
  },
];
/**
 * 人工查验-货物人工查验接单-表格数据
 */
export const columns: BasicColumn[] = [
  {
    title: '序号',
    dataIndex: '',
    key: 'beiyong',
    width: 60,
    align: 'center',
    customRender: ({ index }) => {
      return parseInt(index) + 1;
    },
  },
  {
    title: '（非）报关单号',
    dataIndex: 'beiyong', //字段不对
    slots: { customRender: 'customsDeclaration' },
  },
  {
    title: '舱单号',
    dataIndex: 'beiyong',
    slots: { customRender: 'manifestNum' },
  },
  {
    title: '查验记录单号',
    dataIndex: 'beiyong',
    slots: { customRender: 'recordNum' },
  },
  {
    title: '查验方式',
    dataIndex: 'beiyong',
  },
  {
    title: '集装箱号',
    dataIndex: 'beiyong',
  },
  {
    title: '提运单号',
    dataIndex: 'beiyong',
  },
  {
    title: '下达指令时间',
    dataIndex: 'beiyong',
  },
  {
    title: '流转标识',
    dataIndex: 'beiyong',
  },
  {
    title: '查验地点',
    dataIndex: 'beiyong',
  },
  {
    title: '接单时间',
    dataIndex: 'beiyong',
  },
  {
    title: '接单人',
    dataIndex: 'beiyong',
  },
];

/**
 * 人工查验-货物人工查验接单-查验记录单号-查验指令
 */
export const checkInstructionDesc: DescItem[] = [
  {
    field: 'num1',
    label: '查验指令号',
  },
  {
    field: 'num2',
    label: '查验作业单号',
  },
  {
    field: 'num3',
    label: '报关单编号',
  },
  {
    field: 'num4',
    label: '提单号',
  },
  {
    field: 'num5',
    label: '舱单编号',
  },
  {
    field: 'num6',
    label: '运输工具编号',
  },
  {
    field: 'num7',
    label: '运输工具名称',
  },
  {
    field: 'num8',
    label: '运输工具航次/车牌号',
  },
  {
    field: 'num9',
    label: '运输方式',
  },
  {
    field: 'num10',
    label: '查管关区代码',
  },
  {
    field: 'num11',
    label: '查验环节',
  },
  {
    field: 'num12',
    label: '查验状态',
  },
  {
    field: 'num13',
    label: '查验方式',
  },
  {
    field: 'num14',
    label: '后置标记',
  },
  {
    field: 'num15',
    label: '查验表单个数',
  },
  {
    field: 'num16',
    label: '查验开始时间',
  },
  {
    field: 'num17',
    label: '查验截止时间',
  },
  {
    field: 'num18',
    label: '细化联系人',
  },
  {
    field: 'num19',
    label: '细化联系人部门',
  },
  {
    field: 'num20',
    label: '细化联系人电话',
  },
  {
    field: 'num21',
    label: '布控联系人',
  },
  {
    field: 'num22',
    label: '布控联系人部门',
  },
  {
    field: 'num23',
    label: '布控联系人电话',
  },
  {
    field: 'num24',
    label: '总署查验要求18项',
  },
  {
    field: 'num25',
    label: '单证类型',
  },
  {
    field: 'num26',
    label: '指令类型',
  },
  {
    field: 'num27',
    label: '航班号',
  },
  {
    field: 'num28',
    label: '航班日期',
  },
  {
    field: 'num29',
    label: '航次',
  },
  {
    field: 'num30',
    label: '进出标示',
  },
  {
    field: 'num31',
    label: 'IMO号码',
  },
  {
    field: 'num32',
    label: '出发/到达港代码',
  },
  {
    field: 'num33',
    label: '申报时间',
  },
  {
    field: 'num34',
    label: '是否需检查木质包装',
  },
  {
    field: 'num35',
    label: '是否合拼',
  },
  {
    field: 'num36',
    label: '机验报文是否生成',
  },
  {
    field: 'num37',
    label: '申请机验辅助',
  },
  {
    field: 'num38',
    label: '申请机验时间',
  },
];

/**
 * 人工查验-货物人工查验接单-查验记录单号-详细信息
 */
export const detailsDesc: DescItem[] = [
  {
    field: 'num1',
    label: '表单编号',
  },
  {
    field: 'num2',
    label: '表单类型',
  },
  {
    field: 'num3',
    label: '表单分类',
  },
  {
    field: 'num4',
    label: '匹配类型',
  },
  {
    field: 'num5',
    label: '业务数据对象',
  },
  {
    field: 'num6',
    label: '业务环节',
  },
  {
    field: 'num7',
    label: '提出部门',
  },
  {
    field: 'num8',
    label: '适用产品',
  },
  {
    field: 'num9',
    label: '适用国家',
  },
  {
    field: 'num10',
    label: '适用机构',
  },
  {
    field: 'num11',
    label: '适用企业类型',
  },
  {
    field: 'num12',
    label: '货物属性',
  },
  {
    field: 'num13',
    label: '生效日期',
  },
  {
    field: 'num14',
    label: '失效日期',
  },
];
/**
 * 人工查验-货物人工查验接单-报关单信息-详细信息-列表
 */
export const detailsColumns: BasicColumn[] = [
  {
    title: '作业要求代码',
    dataIndex: 'beiyong', //字段不对
  },
  {
    title: '作业内容',
    dataIndex: 'beiyong',
  },

  {
    title: '作业要求',
    dataIndex: 'beiyong',
  },
  {
    title: '依据',
    dataIndex: 'beiyong',
  },
];

/**
 * 人工查验-货物人工查验接单-查验记录单号-查验集装箱
 */
export const containerInfo: DescItem[] = [
  {
    field: 'num1',
    label: '集装箱号',
  },
  {
    field: 'num2',
    label: '抽查比例/数量',
  },
  {
    field: 'num3',
    label: '查验区域',
  },
  {
    field: 'num4',
    label: '实际查验区域',
  },
  {
    field: 'num5',
    label: '系统来源',
  },
];
/**
 * 人工查验-货物人工查验接单-报关单信息-进口货物报关单
 */
export const goodsDeclaration: DescItem[] = [
  {
    field: 'num1',
    label: '预录入编号',
  },
  {
    field: 'num2',
    label: '海关编号',
  },
  {
    field: 'num3',
    label: '申报单位代码',
  },
  {
    field: 'num4',
    label: '统一社会信用代码',
  },
  {
    field: 'num5',
    label: '检验检疫注册号',
  },
  {
    field: 'num6',
    label: '申报单位名称',
  },
  {
    field: 'num7',
    label: '境内收货人',
  },
  {
    field: 'num8',
    label: '进境关别',
  },
  {
    field: 'num9',
    label: '进口日期',
  },
  {
    field: 'num10',
    label: '申报日期',
  },
  {
    field: 'num11',
    label: '备案号',
  },
  {
    field: 'num12',
    label: '境外发货人',
  },
  {
    field: 'num13',
    label: '运输方式',
  },
  {
    field: 'num14',
    label: '运输工具及航次号',
  },
  {
    field: 'num15',
    label: '提运单号',
  },
  {
    field: 'num16',
    label: '货物存放地点',
  },
  {
    field: 'num17',
    label: '消费使用单位',
  },
  {
    field: 'num18',
    label: '监管方式',
  },
  {
    field: 'num19',
    label: '征免性质',
  },
  {
    field: 'num20',
    label: '许可证号',
  },
  {
    field: 'num21',
    label: '启运港',
  },
  {
    field: 'num22',
    label: '合同协议号',
  },
  {
    field: 'num23',
    label: '贸易国（地区）',
  },
  {
    field: 'num24',
    label: '启运国（地区）',
  },
  {
    field: 'num25',
    label: '经停港',
  },
  {
    field: 'num26',
    label: '入境口岸',
  },
  {
    field: 'num27',
    label: '包装种类',
  },
  {
    field: 'num28',
    label: '件数',
  },
  {
    field: 'num29',
    label: '毛重',
  },
  {
    field: 'num30',
    label: '净重',
  },
  {
    field: 'num31',
    label: '成交方式',
  },
  {
    field: 'num32',
    label: '运费',
  },
  {
    field: 'num33',
    label: '保费',
  },
  {
    field: 'num34',
    label: '杂费',
  },
  {
    field: 'num35',
    label: '随附单证及编号',
  },
  {
    field: 'num36',
    label: '标记唛码及备注',
  },
];

/**
 * 人工查验-货物人工查验接单-报关单信息-详细信息-列表
 */
export const declarationDetailsColumns: BasicColumn[] = [
  {
    title: '序号',
    dataIndex: '',
    key: 'beiyong',
    width: 60,
    align: 'center',
    customRender: ({ index }) => {
      return parseInt(index) + 1;
    },
  },
  {
    title: '商品编码',
    dataIndex: 'beiyong', //字段不对
  },
  {
    title: '商品名称',
    dataIndex: 'beiyong',
  },

  {
    title: '商品规格/型号',
    dataIndex: 'beiyong',
  },
  {
    title: '数量',
    dataIndex: 'beiyong',
  },
  {
    title: '单位',
    dataIndex: 'beiyong',
  },
  {
    title: '单价',
    dataIndex: 'beiyong',
  },
];
/**
 * 人工查验-货物人工查验接单-舱单信息-基础信息
 */
export const manifestDesc: DescItem[] = [
  {
    field: 'num1',
    label: '运输工具编号',
  },
  {
    field: 'num2',
    label: '运输工具名称',
  },
  {
    field: 'num3',
    label: '运输方式',
  },
  {
    field: 'num4',
    label: '进出标志',
  },
  {
    field: 'num5',
    label: '申报单位代码',
  },
  {
    field: 'num6',
    label: '申报名称',
  },
  {
    field: 'num7',
    label: '申报运输方式',
  },
  {
    field: 'num8',
    label: '承运人代码',
  },
  {
    field: 'num9',
    label: '海关代码',
  },
  {
    field: 'num10',
    label: '装货地代码',
  },
  {
    field: 'num11',
    label: '货物装载时间',
  },
  {
    field: 'num12',
    label: '卸货地代码',
  },
  {
    field: 'num13',
    label: '到达卸货地日期',
  },
  {
    field: 'num14',
    label: '货物总件数',
  },
  {
    field: 'num15',
    label: '货物总重量',
  },
  {
    field: 'num16',
    label: '货物总价格',
  },
  {
    field: 'num17',
    label: '毛重',
  },
  {
    field: 'num18',
    label: '跨境启运地',
  },
  {
    field: 'num19',
    label: '跨境指运地',
  },
  {
    field: 'num20',
    label: '货物海运状态',
  },
  {
    field: 'num21',
    label: '境外离境地海关代码',
  },
  {
    field: 'num22',
    label: '运输方式支付',
  },
  {
    field: 'num23',
    label: '运输条款',
  },
  {
    field: 'num24',
    label: '收货地点名称',
  },
  {
    field: 'num25',
    label: '中转地点',
  },
  {
    field: 'num26',
    label: '中转目的地',
  },
  {
    field: 'num27',
    label: '途径国家',
  },
];
